'iconstore.c'
]
-iconbrowser_resources = gnome.compile_resources(
- 'iconbrowser_resources',
+iconbrowser_resources = gnome.compile_resources('iconbrowser_resources',
'iconbrowser.gresource.xml',
- source_dir: '.'
-)
+ source_dir: '.')
-iconbrowser = executable(
- 'gtk3-icon-browser',
+executable('gtk4-icon-browser',
iconbrowser_sources,
iconbrowser_resources,
dependencies: libgtk_dep,
include_directories : confinc,
gui_app: true,
- install: true
-)
+ install: true)
+
+install_data('gtk4-icon-browser.desktop',
+ install_dir : join_paths(get_option('datadir'), 'applications'))
+# demos/widget-factory
-widgetfactory_sources = [
- 'widget-factory.c'
-]
-
-widgetfactory_resources = gnome.compile_resources(
- 'widgetfactory_resources',
+widgetfactory_resources = gnome.compile_resources('widgetfactory_resources',
'widget-factory.gresource.xml',
- source_dir: '.'
-)
+ source_dir: '.')
-widget_factory = executable(
- 'gtk3-widget-factory',
- widgetfactory_sources,
+executable('gtk4-widget-factory',
+ 'widget-factory.c',
widgetfactory_resources,
dependencies: libgtk_dep,
include_directories : confinc,
gui_app: true,
- install: true
-)
+ install: true)
+
+# desktop file
+
+install_data('gtk4-widget-factory.desktop',
+ install_dir : join_paths(get_option('datadir'), 'applications'))
+
+# icons
+
+icontheme_dir = join_paths(get_option('datadir'), 'icons/hicolor')
+
+foreach icon_size : ['16x16', '22x22', '24x24', '32x32', '48x48', '256x256']
+ icons_dir = join_paths(icontheme_dir, '@0@/apps'.format(icon_size))
+ install_data('data/@0@/gtk4-widget-factory.png'.format(icon_size),
+ install_dir : icons_dir)
+ install_data('data/@0@/gtk4-widget-factory-symbolic.symbolic.png'.format(icon_size),
+ install_dir : icons_dir)
+endforeach
+
+if not meson.is_cross_build() or meson.has_exe_wrapper()
+ meson.add_install_script(gtk_update_icon_cache.full_path(),
+ '--ignore-theme-index',
+ '--force',
+ icontheme_dir)
+endif